package com.cn.mobileproject;

import android.app.Application;
import android.content.Context;

import com.cn.mobileproject.db.UDatabase;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;

public class MyApplication extends Application{
	
	private static Context mContext;
	private static UDatabase mDatabase;

	@Override
	public void onCreate() {
		super.onCreate();
		mDatabase = UDatabase.getInstance(this);
		mContext = this.getApplicationContext();
		initImageLoader(mContext);
	}

	public static Context getContext(){
		return mContext;
	}
	
	public static UDatabase getuDatabase(){
		return mDatabase;
	}
	
	public static void initImageLoader(Context context) {
		// This configuration tuning is custom. You can tune every option, you may tune some of them, 
		// or you can create default configuration by
		//  ImageLoaderConfiguration.createDefault(this);
		// method.
		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
				.threadPriority(Thread.NORM_PRIORITY - 2)
				.denyCacheImageMultipleSizesInMemory()
				.discCacheFileNameGenerator(new Md5FileNameGenerator())
				.tasksProcessingOrder(QueueProcessingType.LIFO)
				.enableLogging() // Not necessary in common
				.build();
		// Initialize ImageLoader with configuration.
		ImageLoader.getInstance().init(config);
	}
	
	
}
